function isDigit(input){
    return(input >= '0' && input <= '9');
}

function isAlpha(input){
    return((input >= 'ا' && input <= 'ي')|| (input >='ئ') ||(input >='ؤ') ||(input >='ء') || 
        (input >= 'A' && input <= 'Z') || (input >= 'a' && input <= 'z') || (input = ' ') );
}

function isEnglish(input){
    return((input >= 'A' && input <= 'Z') || (input >= 'a' && input <= 'z') || (input >= '0' && input <= '9'));
}

function isName(input){
    //alert("value: "+input);
   var field=document.forms["user_regestration"][input].value;
   if (field==null || field==""){
      document.getElementById(input+"Err").innerHTML="&nbsp حقل اجباري";
      document.getElementById(input+"Err").style.visibility="visible";
      return false;
   }
   else{
       for(i=0; i < field.length; i++){
           //alert(field[i]+isAlpha(field[i]));
          if(isAlpha(field[i])==false){
              //alert(i+"Not name");
              document.getElementById(input+"Err").innerHTML="&nbsp هذا الحقل يجب ان يحتوي على احرف فقط";
  	      document.getElementById(input+"Err").style.visibility="visible";
  	      return false;
  	  }
       }  
   }
   
   document.getElementById(input+"Err").style.visibility="hidden";
   return true;
}

function isUsername(){
   var username=document.forms["user_regestration"]["username"].value;
   if (username==null || username==""){
      document.getElementById("UsernameErr").innerHTML="&nbsp حقل اجباري";
      document.getElementById("UsernameErr").style.visibility="visible";
      return false;
   }
   else{
       for(i=0; i < username.length; i++){
          if(isEnglish(username[i])==false){
              document.getElementById("UsernameErr").innerHTML="&nbsp اسم المستخدم يجب ان يحتوي على احرف انجليزيه او ارقام فقط";
  	      document.getElementById("UsernameErr").style.visibility="visible";
  	      return false;
  	  }
          else if(username.length < 8 || username.lenght > 15){
                document.getElementById("UsernameErr").innerHTML="&nbsp اسم المستخدم يجب ان لايقل عن 8 خانات و ان لايزيد عن 15 خانه";
                document.getElementById("UsernameErr").style.visibility="visible";
                return false;
          }
       }  
   }
   
   document.getElementById("UsernameErr").style.visibility="hidden";
   return true;
}

function isPassword(){
   var password=document.forms["user_regestration"]["password"].value;
   if (password==null || password==""){
      document.getElementById("PasswordErr").innerHTML="&nbsp حقل اجباري";
      document.getElementById("PasswordErr").style.visibility="visible";
      return false;
   }
   else{
       for(i=0; i < password.length; i++){
          if(isEnglish(password[i])==false){
              document.getElementById("PasswordErr").innerHTML="&nbsp كلمة المرور يجب ان يحتوي على احرف انجليزيه او ارقام فقط";
  	      document.getElementById("PasswordErr").style.visibility="visible";
  	      return false;
  	  }
          else if(password.length < 8 || password.lenght > 15){
                document.getElementById("PasswordErr").innerHTML="&nbsp كلمة المرور يجب ان لاتقل عن 8 خانات و ان لاتزيد عن 15 خانه";
                document.getElementById("PasswordErr").style.visibility="visible";
                return false;
          }
       }  
   }
   
   document.getElementById("PasswordErr").style.visibility="hidden";
   return true;
}

function isReTypedPassword(){
   var reTypedPassword=document.forms["user_regestration"]["re_typed_password"].value;
   var password=document.forms["user_regestration"]["password"].value;
   if (reTypedPassword==null || reTypedPassword==""){
      document.getElementById("ReTypedPasswordErr").innerHTML="&nbsp حقل اجباري";
      document.getElementById("ReTypedPasswordErr").style.visibility="visible";
      return false;
   }
   else if (reTypedPassword != password){
      document.getElementById("ReTypedPasswordErr").innerHTML="&nbsp كلمة المرور و اعادة كلمة المرور لاتتطبقان";
      document.getElementById("ReTypedPasswordErr").style.visibility="visible";
      return false;
   }
   
   document.getElementById("ReTypedPasswordErr").style.visibility="hidden";
   return true;
}

function isEmail(){  
   var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;  
   var email=document.forms["user_regestration"]["email"].value;
   if (email==null || email==""){
      document.getElementById("EmailErr").innerHTML="&nbsp حقل اجباري";
      document.getElementById("EmailErr").style.visibility="visible";
      return false;
   }
   else if(email.match(mailformat)){  
     document.getElementById("EmailErr").style.visibility="hidden";
     return true;
   }  
   else{  
      document.getElementById("EmailErr").innerHTML="&nbsp البريد الالكتروني غير صحيح";
      document.getElementById("EmailErr").style.visibility="visible";  
      return false;  
   }  
  } 

function validation(){  
    
    if(isName('first_name')==false){
        return false;
    }
    
    if(isName('father_name')==false){
        return false;
    }
    
    if(isName('family_name')==false){
        return false;
    }
    
    if(isUsername()==false){
        return false;
    }
    
    if(isPassword()==false){
        return false;
    }
    
    if(isReTypedPassword()==false){
        return false;
    }
    
    if(isEmail()==false){
        return false;
    }
    return true;
}